package day02;

/*
@Author: 王少杰
@Date: 2024/12/31
@Time: 10:05
@FileName: Demo03.class
@描述:
循环嵌套
    循环中可以嵌套循环

break和continue差别:
break:跳出当前循环
continue:结束本次循环，进入下一次循环
*/
public class Demo03 {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {//外层控制的行数
            for (int j = 1; j <= i; j++) {//内层循环控制列数
                System.out.print(j + "*" + i + "=" + (i * j) + "\t");
            }
            System.out.println();
        }

        //把1~100之间所有质数打印下来
        for (int i = 1; i <= 100; i++) {
            if (i == 2) {
                System.out.println(i + "是质数");
                continue;
            }
            //判断数字i是不是质数
            for (int j = 2; j <= i; j++) {
                if (i % j == 0) {
//                    System.out.println("不是质数");
                    break;
                }
                if (j == i - 1) {
                    System.out.println(i + "是质数");
                }
            }
        }
        //打印1~10数字，遇到5的倍数不打印
        //打印1~10数字，遇到5的倍数结束打印  这个过程重复3次
        aaa://标签，名字自定义的
        for (int i = 1; i <= 3; i++) {
            for (int j = 1; j <= 10; j++) {
                if (j % 5 == 0) {
//                    continue; 1 2 3 4 6 7 8 9
//                    break; 1 2 3 4
                    break aaa;//遇到5的倍数结束外层循环
                }
                System.out.print(j + " ");
            }
            System.out.println();
        }
    }
}
